/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package pl.squeaky.mvc.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see pl.squeaky.mvc.model.MvcFactory
 * @model kind="package"
 * @generated
 */
public interface MvcPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://squeaky.pl/mvc";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "mvc";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	MvcPackage eINSTANCE = pl.squeaky.mvc.model.impl.MvcPackageImpl.init();

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IControllerImpl <em>IController</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IControllerImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIController()
	 * @generated
	 */
	int ICONTROLLER = 1;

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IActionImpl <em>IAction</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IActionImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIAction()
	 * @generated
	 */
	int IACTION = 2;

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IControllersImpl <em>IControllers</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IControllersImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIControllers()
	 * @generated
	 */
	int ICONTROLLERS = 0;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLERS__COLLECTION = 0;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLERS__PATH = 1;

	/**
	 * The feature id for the '<em><b>Nature</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLERS__NATURE = 2;

	/**
	 * The number of structural features of the '<em>IControllers</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLERS_FEATURE_COUNT = 3;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLER__PARENT = 0;

	/**
	 * The feature id for the '<em><b>File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLER__FILE = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLER__NAME = 2;

	/**
	 * The feature id for the '<em><b>Actions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLER__ACTIONS = 3;

	/**
	 * The number of structural features of the '<em>IController</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICONTROLLER_FEATURE_COUNT = 4;

	/**
	 * The feature id for the '<em><b>Controller</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IACTION__CONTROLLER = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IACTION__NAME = 1;

	/**
	 * The feature id for the '<em><b>View</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IACTION__VIEW = 2;

	/**
	 * The feature id for the '<em><b>Method</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IACTION__METHOD = 3;

	/**
	 * The number of structural features of the '<em>IAction</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IACTION_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IModelsImpl <em>IModels</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IModelsImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIModels()
	 * @generated
	 */
	int IMODELS = 3;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODELS__PATH = 0;

	/**
	 * The feature id for the '<em><b>Nature</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODELS__NATURE = 1;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODELS__COLLECTION = 2;

	/**
	 * The number of structural features of the '<em>IModels</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODELS_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IModelImpl <em>IModel</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IModelImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIModel()
	 * @generated
	 */
	int IMODEL = 4;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODEL__PARENT = 0;

	/**
	 * The feature id for the '<em><b>File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODEL__FILE = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODEL__NAME = 2;

	/**
	 * The number of structural features of the '<em>IModel</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMODEL_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IViewsImpl <em>IViews</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IViewsImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIViews()
	 * @generated
	 */
	int IVIEWS = 5;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEWS__PATH = 0;

	/**
	 * The feature id for the '<em><b>Nature</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEWS__NATURE = 1;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEWS__COLLECTION = 2;

	/**
	 * The number of structural features of the '<em>IViews</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEWS_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link pl.squeaky.mvc.model.impl.IViewImpl <em>IView</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.model.impl.IViewImpl
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIView()
	 * @generated
	 */
	int IVIEW = 6;

	/**
	 * The feature id for the '<em><b>File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEW__FILE = 0;

	/**
	 * The feature id for the '<em><b>Action</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEW__ACTION = 1;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEW__PARENT = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEW__NAME = 3;

	/**
	 * The number of structural features of the '<em>IView</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVIEW_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '<em>IFolder</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.core.resources.IFolder
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIFolder()
	 * @generated
	 */
	int IFOLDER = 7;

	/**
	 * The meta object id for the '<em>IFile</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.core.resources.IFile
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIFile()
	 * @generated
	 */
	int IFILE = 8;


	/**
	 * The meta object id for the '<em>Nature</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see pl.squeaky.mvc.nature.MvcNature
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getMvcNature()
	 * @generated
	 */
	int MVC_NATURE = 9;


	/**
	 * The meta object id for the '<em>IMethod</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.dltk.core.IMethod
	 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIMethod()
	 * @generated
	 */
	int IMETHOD = 10;


	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IController <em>IController</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IController</em>'.
	 * @see pl.squeaky.mvc.model.IController
	 * @generated
	 */
	EClass getIController();

	/**
	 * Returns the meta object for the reference '{@link pl.squeaky.mvc.model.IController#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see pl.squeaky.mvc.model.IController#getParent()
	 * @see #getIController()
	 * @generated
	 */
	EReference getIController_Parent();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IController#getFile <em>File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>File</em>'.
	 * @see pl.squeaky.mvc.model.IController#getFile()
	 * @see #getIController()
	 * @generated
	 */
	EAttribute getIController_File();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IController#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see pl.squeaky.mvc.model.IController#getName()
	 * @see #getIController()
	 * @generated
	 */
	EAttribute getIController_Name();

	/**
	 * Returns the meta object for the reference list '{@link pl.squeaky.mvc.model.IController#getActions <em>Actions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Actions</em>'.
	 * @see pl.squeaky.mvc.model.IController#getActions()
	 * @see #getIController()
	 * @generated
	 */
	EReference getIController_Actions();

	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IAction <em>IAction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IAction</em>'.
	 * @see pl.squeaky.mvc.model.IAction
	 * @generated
	 */
	EClass getIAction();

	/**
	 * Returns the meta object for the reference '{@link pl.squeaky.mvc.model.IAction#getController <em>Controller</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Controller</em>'.
	 * @see pl.squeaky.mvc.model.IAction#getController()
	 * @see #getIAction()
	 * @generated
	 */
	EReference getIAction_Controller();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IAction#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see pl.squeaky.mvc.model.IAction#getName()
	 * @see #getIAction()
	 * @generated
	 */
	EAttribute getIAction_Name();

	/**
	 * Returns the meta object for the reference '{@link pl.squeaky.mvc.model.IAction#getView <em>View</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>View</em>'.
	 * @see pl.squeaky.mvc.model.IAction#getView()
	 * @see #getIAction()
	 * @generated
	 */
	EReference getIAction_View();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IAction#getMethod <em>Method</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Method</em>'.
	 * @see pl.squeaky.mvc.model.IAction#getMethod()
	 * @see #getIAction()
	 * @generated
	 */
	EAttribute getIAction_Method();

	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IControllers <em>IControllers</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IControllers</em>'.
	 * @see pl.squeaky.mvc.model.IControllers
	 * @generated
	 */
	EClass getIControllers();

	/**
	 * Returns the meta object for the reference list '{@link pl.squeaky.mvc.model.IControllers#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Collection</em>'.
	 * @see pl.squeaky.mvc.model.IControllers#getCollection()
	 * @see #getIControllers()
	 * @generated
	 */
	EReference getIControllers_Collection();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IControllers#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Path</em>'.
	 * @see pl.squeaky.mvc.model.IControllers#getPath()
	 * @see #getIControllers()
	 * @generated
	 */
	EAttribute getIControllers_Path();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IControllers#getNature <em>Nature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nature</em>'.
	 * @see pl.squeaky.mvc.model.IControllers#getNature()
	 * @see #getIControllers()
	 * @generated
	 */
	EAttribute getIControllers_Nature();

	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IModels <em>IModels</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IModels</em>'.
	 * @see pl.squeaky.mvc.model.IModels
	 * @generated
	 */
	EClass getIModels();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IModels#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Path</em>'.
	 * @see pl.squeaky.mvc.model.IModels#getPath()
	 * @see #getIModels()
	 * @generated
	 */
	EAttribute getIModels_Path();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IModels#getNature <em>Nature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nature</em>'.
	 * @see pl.squeaky.mvc.model.IModels#getNature()
	 * @see #getIModels()
	 * @generated
	 */
	EAttribute getIModels_Nature();

	/**
	 * Returns the meta object for the reference list '{@link pl.squeaky.mvc.model.IModels#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Collection</em>'.
	 * @see pl.squeaky.mvc.model.IModels#getCollection()
	 * @see #getIModels()
	 * @generated
	 */
	EReference getIModels_Collection();

	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IModel <em>IModel</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IModel</em>'.
	 * @see pl.squeaky.mvc.model.IModel
	 * @generated
	 */
	EClass getIModel();

	/**
	 * Returns the meta object for the reference '{@link pl.squeaky.mvc.model.IModel#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see pl.squeaky.mvc.model.IModel#getParent()
	 * @see #getIModel()
	 * @generated
	 */
	EReference getIModel_Parent();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IModel#getFile <em>File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>File</em>'.
	 * @see pl.squeaky.mvc.model.IModel#getFile()
	 * @see #getIModel()
	 * @generated
	 */
	EAttribute getIModel_File();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see pl.squeaky.mvc.model.IModel#getName()
	 * @see #getIModel()
	 * @generated
	 */
	EAttribute getIModel_Name();

	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IViews <em>IViews</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IViews</em>'.
	 * @see pl.squeaky.mvc.model.IViews
	 * @generated
	 */
	EClass getIViews();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IViews#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Path</em>'.
	 * @see pl.squeaky.mvc.model.IViews#getPath()
	 * @see #getIViews()
	 * @generated
	 */
	EAttribute getIViews_Path();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IViews#getNature <em>Nature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nature</em>'.
	 * @see pl.squeaky.mvc.model.IViews#getNature()
	 * @see #getIViews()
	 * @generated
	 */
	EAttribute getIViews_Nature();

	/**
	 * Returns the meta object for the reference list '{@link pl.squeaky.mvc.model.IViews#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Collection</em>'.
	 * @see pl.squeaky.mvc.model.IViews#getCollection()
	 * @see #getIViews()
	 * @generated
	 */
	EReference getIViews_Collection();

	/**
	 * Returns the meta object for class '{@link pl.squeaky.mvc.model.IView <em>IView</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IView</em>'.
	 * @see pl.squeaky.mvc.model.IView
	 * @generated
	 */
	EClass getIView();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IView#getFile <em>File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>File</em>'.
	 * @see pl.squeaky.mvc.model.IView#getFile()
	 * @see #getIView()
	 * @generated
	 */
	EAttribute getIView_File();

	/**
	 * Returns the meta object for the reference '{@link pl.squeaky.mvc.model.IView#getAction <em>Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Action</em>'.
	 * @see pl.squeaky.mvc.model.IView#getAction()
	 * @see #getIView()
	 * @generated
	 */
	EReference getIView_Action();

	/**
	 * Returns the meta object for the reference '{@link pl.squeaky.mvc.model.IView#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see pl.squeaky.mvc.model.IView#getParent()
	 * @see #getIView()
	 * @generated
	 */
	EReference getIView_Parent();

	/**
	 * Returns the meta object for the attribute '{@link pl.squeaky.mvc.model.IView#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see pl.squeaky.mvc.model.IView#getName()
	 * @see #getIView()
	 * @generated
	 */
	EAttribute getIView_Name();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.core.resources.IFolder <em>IFolder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>IFolder</em>'.
	 * @see org.eclipse.core.resources.IFolder
	 * @model instanceClass="org.eclipse.core.resources.IFolder"
	 * @generated
	 */
	EDataType getIFolder();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.core.resources.IFile <em>IFile</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>IFile</em>'.
	 * @see org.eclipse.core.resources.IFile
	 * @model instanceClass="org.eclipse.core.resources.IFile"
	 * @generated
	 */
	EDataType getIFile();

	/**
	 * Returns the meta object for data type '{@link pl.squeaky.mvc.nature.MvcNature <em>Nature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Nature</em>'.
	 * @see pl.squeaky.mvc.nature.MvcNature
	 * @model instanceClass="pl.squeaky.mvc.nature.MvcNature"
	 * @generated
	 */
	EDataType getMvcNature();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.dltk.core.IMethod <em>IMethod</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>IMethod</em>'.
	 * @see org.eclipse.dltk.core.IMethod
	 * @model instanceClass="org.eclipse.dltk.core.IMethod"
	 * @generated
	 */
	EDataType getIMethod();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	MvcFactory getMvcFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IControllerImpl <em>IController</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IControllerImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIController()
		 * @generated
		 */
		EClass ICONTROLLER = eINSTANCE.getIController();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ICONTROLLER__PARENT = eINSTANCE.getIController_Parent();

		/**
		 * The meta object literal for the '<em><b>File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ICONTROLLER__FILE = eINSTANCE.getIController_File();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ICONTROLLER__NAME = eINSTANCE.getIController_Name();

		/**
		 * The meta object literal for the '<em><b>Actions</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ICONTROLLER__ACTIONS = eINSTANCE.getIController_Actions();

		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IActionImpl <em>IAction</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IActionImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIAction()
		 * @generated
		 */
		EClass IACTION = eINSTANCE.getIAction();

		/**
		 * The meta object literal for the '<em><b>Controller</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IACTION__CONTROLLER = eINSTANCE.getIAction_Controller();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IACTION__NAME = eINSTANCE.getIAction_Name();

		/**
		 * The meta object literal for the '<em><b>View</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IACTION__VIEW = eINSTANCE.getIAction_View();

		/**
		 * The meta object literal for the '<em><b>Method</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IACTION__METHOD = eINSTANCE.getIAction_Method();

		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IControllersImpl <em>IControllers</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IControllersImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIControllers()
		 * @generated
		 */
		EClass ICONTROLLERS = eINSTANCE.getIControllers();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ICONTROLLERS__COLLECTION = eINSTANCE.getIControllers_Collection();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ICONTROLLERS__PATH = eINSTANCE.getIControllers_Path();

		/**
		 * The meta object literal for the '<em><b>Nature</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ICONTROLLERS__NATURE = eINSTANCE.getIControllers_Nature();

		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IModelsImpl <em>IModels</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IModelsImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIModels()
		 * @generated
		 */
		EClass IMODELS = eINSTANCE.getIModels();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMODELS__PATH = eINSTANCE.getIModels_Path();

		/**
		 * The meta object literal for the '<em><b>Nature</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMODELS__NATURE = eINSTANCE.getIModels_Nature();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IMODELS__COLLECTION = eINSTANCE.getIModels_Collection();

		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IModelImpl <em>IModel</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IModelImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIModel()
		 * @generated
		 */
		EClass IMODEL = eINSTANCE.getIModel();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IMODEL__PARENT = eINSTANCE.getIModel_Parent();

		/**
		 * The meta object literal for the '<em><b>File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMODEL__FILE = eINSTANCE.getIModel_File();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMODEL__NAME = eINSTANCE.getIModel_Name();

		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IViewsImpl <em>IViews</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IViewsImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIViews()
		 * @generated
		 */
		EClass IVIEWS = eINSTANCE.getIViews();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IVIEWS__PATH = eINSTANCE.getIViews_Path();

		/**
		 * The meta object literal for the '<em><b>Nature</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IVIEWS__NATURE = eINSTANCE.getIViews_Nature();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IVIEWS__COLLECTION = eINSTANCE.getIViews_Collection();

		/**
		 * The meta object literal for the '{@link pl.squeaky.mvc.model.impl.IViewImpl <em>IView</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.model.impl.IViewImpl
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIView()
		 * @generated
		 */
		EClass IVIEW = eINSTANCE.getIView();

		/**
		 * The meta object literal for the '<em><b>File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IVIEW__FILE = eINSTANCE.getIView_File();

		/**
		 * The meta object literal for the '<em><b>Action</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IVIEW__ACTION = eINSTANCE.getIView_Action();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IVIEW__PARENT = eINSTANCE.getIView_Parent();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IVIEW__NAME = eINSTANCE.getIView_Name();

		/**
		 * The meta object literal for the '<em>IFolder</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.core.resources.IFolder
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIFolder()
		 * @generated
		 */
		EDataType IFOLDER = eINSTANCE.getIFolder();

		/**
		 * The meta object literal for the '<em>IFile</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.core.resources.IFile
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIFile()
		 * @generated
		 */
		EDataType IFILE = eINSTANCE.getIFile();

		/**
		 * The meta object literal for the '<em>Nature</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see pl.squeaky.mvc.nature.MvcNature
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getMvcNature()
		 * @generated
		 */
		EDataType MVC_NATURE = eINSTANCE.getMvcNature();

		/**
		 * The meta object literal for the '<em>IMethod</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.dltk.core.IMethod
		 * @see pl.squeaky.mvc.model.impl.MvcPackageImpl#getIMethod()
		 * @generated
		 */
		EDataType IMETHOD = eINSTANCE.getIMethod();

	}

} //MvcPackage
